package fr.afcepf.atod18.commande.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.commande.entity.HistoriqueCommande;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;

@Service
@Transactional
public class ServiceHistoriqueCommande implements IServiceHistoriqueCommande {
	@Autowired
	IGenericDao<HistoriqueCommande> daoHistoriqueCommande;


	@Override
	public void ajouter(HistoriqueCommande historiqueCommande) {
		daoHistoriqueCommande.save(historiqueCommande);
	}
	@Override
	public HistoriqueCommande mettreAJour(HistoriqueCommande historiqueCommande) {
	    return daoHistoriqueCommande.update(historiqueCommande);
	}
	@Override
	public HistoriqueCommande rechercherParId(int id) {
	    return daoHistoriqueCommande.findOne(id);
	}
	@Override
	public List<HistoriqueCommande> rechercherTout() {
		return daoHistoriqueCommande.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoHistoriqueCommande.deleteById(id);
	}
	@Override
	public void supprimer(HistoriqueCommande historiqueCommande) {
	    daoHistoriqueCommande.delete(historiqueCommande);
	}
    @Override
	public void supprimerListe(List<HistoriqueCommande> liste) {
		daoHistoriqueCommande.deleteList(liste);
	}
    @Override
    public List<HistoriqueCommande> rechercherParNom(String nomColonne, String libelle) {
        return daoHistoriqueCommande.findByName(nomColonne, libelle);
    }

    public IGenericDao<HistoriqueCommande> getDaoHistoriqueCommande() {
		return daoHistoriqueCommande;
	}
	public void setDaoHistoriqueCommande(IGenericDao<HistoriqueCommande> daoHistoriqueCommande) {
		this.daoHistoriqueCommande = daoHistoriqueCommande;
	}
}
